﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication6
{
    public partial class About : System.Web.UI.Page
    {
        DataClasses1DataContext dc = new DataClasses1DataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DropDownList1.ClearSelection();
                var x = from p in dc.kategories select p;
                foreach (var p in x)
                    DropDownList1.Items.Add(p.nazwa);
            }
        }
        private void MessageBox(string msg)
        {
            Label lbl = new Label();
            lbl.Text = "<script language='javascript'>" + Environment.NewLine + "window.alert('" + msg + "')</script>";
            Page.Controls.Add(lbl);
        }

        string TylkoPpierwszaDuza(string t)
        {
            string text = (t.Trim().ToLower());
            string pierwsza = text[0].ToString().ToUpper();

            text = text.Substring(1, text.Length - 1);
            text = pierwsza + text;
            return text;
        }

        public class  kategoria
        {

            public string nazwa;
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string text = TylkoPpierwszaDuza(TextBox1.Text);

            var kategoria = from p in dc.kategories where p.nazwa == text select p.nazwa;
            bool pytanie = false;
            foreach (var p in kategoria)
                if (p == text)
                {
                    pytanie = true;
                    MessageBox("to juz jest");
                }
            if (pytanie == false)
            {
                 kategorie x = new kategorie();
                x.nazwa = text;
                dc.kategories.InsertOnSubmit(x);
                dc.SubmitChanges();
                MessageBox("dodano");
                DropDownList1.ClearSelection();
                var z = from p in dc.kategories select p;
                foreach (var p in z)
                    DropDownList1.Items.Add(p.nazwa);

            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            int kcal;
            decimal c;
            decimal t ;
            decimal b;
            try
            {
                kcal = Convert.ToInt32(TextBox3.Text);
                c = Convert.ToDecimal(TextBox4.Text);
                t = Convert.ToDecimal(TextBox5.Text);
                b = Convert.ToDecimal(TextBox6.Text);
                c = Math.Round(c, 1);
                t = Math.Round(c, 1);
                b = Math.Round(c, 1);
                if ((TextBox2.Text != "") && (DropDownList1.Text != ""))
                {
                    string text = TylkoPpierwszaDuza(TextBox2.Text);

                    //pobranie id_kategorii
                    var Zapytanie_pobranie_id_kategorii = from p in dc.kategories where p.nazwa == DropDownList1.Text select p;
                    int id_kategorii = 0;

                    foreach (var p in Zapytanie_pobranie_id_kategorii)
                        id_kategorii = (int)p.id_kategori;
                    var Prod = from p in dc.produkties where p.nazwa == text && p.id_kategori==id_kategorii select p.nazwa;
                    bool pytanie = false;
                    foreach (var p in Prod)
                        if (p == text)
                        {
                            pytanie = true;
                            MessageBox("to juz jest");
                        }
                    if (pytanie == false)
                    {
                        produkty x = new produkty();
                        x.nazwa = text;
                        x.białka = b;
                        x.kcal = kcal;
                        x.węglowodany = c;
                        x.tłuszcze = t;
                        x.id_kategori = id_kategorii;
                        dc.produkties.InsertOnSubmit(x);
                        dc.SubmitChanges();
                        MessageBox("dodano");
                    }




                }
                else MessageBox("podaj produkt, i przydziel do kategii");
            }
            catch (Exception z)
            {
                MessageBox("kalorie -liczba całkowita, reszta- do jednego po przecinku");
            }
            
        }
    }
}
